//列表请求地址
var url=global_param.context_name+"/song/getMusicList";
var pageNumber=1,pageSize=10;
$(function() {	
	initTable();
	//点击选中行，改变选中行的背景颜色
	$("#sample_1").on('click-row.bs.table', function (e, row, element){}); 
	//typeSelect();	
	initPage()
});

/*function typeSelect (){
	$.ajax({
    	async: false,
    	url : global_param.context_name + '/song/getMusicType', 
		type : 'post',  				    
		success: function(data){			
			var output = [];
			output.push("<option value=''>请选择</option>");
			$.each(data, function(key, value)
			{
				output.push('<option value="'+ value.KEY +'">'+ value.value +'</option>');
			});
			
			$('#music_type').html(output.join(''));  
		}  
  	});
}*/

function initPage(){
		
    //日期初始化
    $('#release_timestamp').daterangepicker(globalUtil.initinfo);
    $('#release_timestamp').val("");

    /* 回显标识true 初始化筛选项 */
    if(temp_param_flag){
    	initParams(global_temp_param);
    	global_temp_param = {};
    	temp_param_flag = false;
    }
    //初始化表格
	initTable();	 
}


//清空查询条件
function clearMusic()
{
    $("#music_name").val("");
    $("#sing_personnel").val("");    
 	$("#release_timestamp").val("");
    //$("#music_type").val("");
    $("#release_timestamp").val("");
    $('#creat_user_name').val("");
    $('#music_source').val("");
    $('#enable_flag').val("");
}

function searchMusic()
{
	$('#sample_1').bootstrapTable('refresh',{url: url,pageNumber:pageNumber,pageSize:pageSize});
}

function refreshMusic()
{
	$('#sample_1').bootstrapTable('refresh');
}

//刷新列表
function queryParams()
{
 	$('#sample_1').bootstrapTable('refresh',{url: url});
}

function initTable(){
	var columns = [
    {
        field: '',
        title: '序号',
        switchable:false,
    	align:"center", 
    	valign:"middle",
        formatter: function (value, row, index) {
                return index+1;
        }
    },
    {
    	 field : 'music_code',
         v_field : 'music_code',
         title : '歌曲编号',
         align : 'center',
         valign : 'middle'
    },
    {
        field : 'music_name',
        v_field : 'music_name',
        title : ' 歌曲名称 ',
        align : 'center',
        valign : 'middle'
    }, {
    	field : 'sing_personnel',
        v_field : 'sing_personnel',
        title : '演唱人',
        align : 'center',
        valign : 'middle'
    },{
        field : 'creat_user_name',
        v_field : 'creat_user_name',
        title : '创建人',
        align : 'center',
        valign : 'middle'
    },{
        field : 'music_source_str',
        v_field : 'music_source_str',
        title : '歌曲来源',
        align : 'center',
        valign : 'middle'
    }, {
        field : 'release_timestamp_str',
        v_field : 'release_timestamp_str',
        title : '发布时间',
        align : 'center',
        valign : 'middle'
    }, {
              
	    field:"enable_flag",
	    v_field : 'enable_flag',
	    title:"启用状态",
	    align:"center",
		editable: {
	        type: 'select',
	        title: '启用状态',
	        source:[{value:"0",text:"禁用"},{value:"1",text:"启用"}]
	    }
    },{
        field : 'year_play',
        v_field : 'year_play',
        title : '年播放量',
        align : 'center',
        valign : 'middle'/*,
        editable: {
            type: 'text',
            title: '年播放量',
            validate: function (v) {
            	 if (isNaN(v)) return '必须是数字';
                 var age = parseInt(v);
                 if (age <= 0) return '必须是正整数';
            }
        }*/
    },{
        field : 'month_play',
        v_field : 'month_play',
        title : '月播放量',
        align : 'center',
        valign : 'middle'/*,
        editable: {
            type: 'text',
            title: '月播放量',
            validate: function (v) {
            	 if (isNaN(v)) return '必须是数字';
                 var age = parseInt(v);
                 if (age <= 0) return '必须是正整数';
            }
        }*/
    },{
        field : 'week_play',
        v_field : 'week_play',
        title : '周播放量',
        align : 'center',
        valign : 'middle'/*,
        editable: {
            type: 'text',
            title: '周播放量',
            validate: function (v) {
            	 if (isNaN(v)) return '必须是数字';
                 var age = parseInt(v);
                 if (age <= 0) return '必须是正整数';
            }
        }*/
    },{
        field : 'play_num',
        v_field : 'play_num',
        title : '昨日播放量',
        align : 'center',
        valign : 'middle',
        editable: {
            type: 'text',
            title: '昨日播放量',
            validate: function (v) {
            	 if (isNaN(v)) return '必须是数字';
                 var age = parseInt(v);
                 if (age <= 0) return '必须是正整数';
            }
        }
    },{
        field : 'download',
        v_field : 'download',
        title : '下载次数',
        align : 'center',
        valign : 'middle'/*,
        editable: {
            type: 'text',
            title: '下载次数',
            validate: function (v) {
            	 if (isNaN(v)) return '必须是数字';
                 var age = parseInt(v);
                 if (age <= 0) return '必须是正整数';
            }
        }*/
    },{
        field : 'relay',
        v_field : 'relay',
        title : '转发次数',
        align : 'center',
        valign : 'middle'/*,
        editable: {
            type: 'text',
            title: '转发次数',
            validate: function (v) {
            	 if (isNaN(v)) return '必须是数字';
                 var age = parseInt(v);
                 if (age <= 0) return '必须是正整数';
            }
        }*/
    },{
        field : 'comment',
        v_field : 'comment',
        title : '评论数',
        align : 'center',
        valign : 'middle'/*,
        editable: {
            type: 'text',
            title: '评论数',
            validate: function (v) {
            	 if (isNaN(v)) return '必须是数字';
                 var age = parseInt(v);
                 if (age <= 0) return '必须是正整数';
            }
        }*/
    },{
        field : 'action',
        title : '操作',
        align : 'center',
        valign : 'middle',
        switchable:false,
        clickToSelect:false,
        searchable:false,
        formatter:function(value, row, index)
        {
        	var html = "";
        	//查看
        	html += '<a href="javascript:showMusicInfo('+row.music_id+');" class="iconbtn btn-blue tooltip-test" data-toggle="tooltip" title="查看"><i class="zxfont icon-search"></i></a>';       	
        	return html;
        }
    }
    ];
    $('#sample_1').bootstrapTable({
        method:'POST',
        dataType:'json',
        toolbar:"#toolbar",
        contentType: "application/x-www-form-urlencoded",
        url:url,
        cache: false,
        striped: true,                              //是否显示行间隔色
        sidePagination: "server",           	//分页方式：client客户端分页，server服务端分页（*）
        pagination:true,
        minimumCountColumns:2,
        pageNumber:pageNumber,                       //初始化加载第一页，默认第一页
        pageSize: pageSize,    //每页的记录行数（*）
        sortable: true, //是否启用排序
        sortName:'create_timestamp',
        sortOrder:'desc',
        pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
        uniqueId: "music_id",              //每一行的唯一标识，一般为主键列
        showExport: true,                    
        exportDataType: 'all',
        queryParamsType:"",
        showRefresh:false,					//是否显示刷新按钮
        search:false,						//是否显示搜索框
        showToggle:false,
        ajaxOptions: {traditional: true},
        clickToSelect: true,
        onLoadSuccess: function() {
        },

        onClickRow: function (row, $element) {
            //console.log(row);
        },
        queryParams: function queryParams(params) { //设置查询参数  
          var param = {    
        	  page: params.pageNumber,    
              pagesize: params.pageSize,
              sortname:params.sortName,
              sortorder:params.sortOrder,
              sing_personnel:$("#sing_personnel").val(),
              music_name:$("#music_name").val(),
              music_source:$("#music_source").val(),
              creat_user_name:$("#creat_user_name").val(),
              release_timestamp:$("#release_timestamp").val(),
              music_state:$("#music_state").val(),
              enable_flag:$("#enable_flag").val(),
              music_state:4
          };
          global_temp_param = param;
          return param;                   
        },  
        columns: columns,
        onEditableSave: function (field, row, oldValue, $el) {       
        	$.ajax({
                type: "post",
                url: global_param.context_name+"/song/Editable",
                data: {"field" : field,"value" : row[field],"music_id" : row.music_id},
                success: function (data, status) {
                    if (data == "success") {
                    	refreshMusic();
                    	globalUtil.showSuccessMessage('操作成功！');
                    }else{
                    	globalUtil.showErrorMessage('操作失败！');
                    }
                }               
            });
        }
    });
}


var showMusicInfoDialog;
function showMusicInfo(music_id){
	showMusicInfoDialog = BootstrapDialog.show({												
        message: $('<div id="mendDiv class="modal-dialog" ></div>').load('static/html/musicManage/LookAndEdit.html'),
        title: '歌曲信息',
        titleClass: 'text-center',
        closable: false,
        size:BootstrapDialog.SIZE_MIDDLE,
        data:{'music_id':music_id},
        buttons: [
        	{
                label: '试听歌曲',
                cssClass:'btn btn-primary col-sm-1 col-sm-offset-4 col-xs-4 col-xs-offset-3',
                action: function(dialog) {
                	audition();
                }
            },
        	{
            label: '关闭',
            cssClass:'btn btn-default col-sm-1 col-sm-offset-4 col-xs-4 col-xs-offset-3',
            action: function(dialog) {
            	$("#mendDiv").html("");
                dialog.close();
            }
        }]
   });	
}




